n=30; m=30; number=[|587,182,279,994,374,527,90,130,923,14,225,963,660,248,706,389,497,203,998,370,0,331,795,175,784,6,807,671,782,348| 426,923,545,937,704,913,239,462,524,630,475,837,388,336,657,804,728,271,972,567,127,593,706,479,384,827,28,320,808,599| 896,193,657,952,253,568,120,3,160,511,766,251,20,624,845,284,562,730,355,196,729,833,291,477,128,386,970,660,206,393| 840,518,801,385,684,74,223,793,624,219,528,754,828,215,138,879,326,862,462,18,854,616,671,547,106,427,297,211,329,600| 792,59,650,434,724,496,42,942,746,984,348,419,13,427,248,151,193,766,596,32,722,821,24,384,481,911,217,757,524,268| 766,979,38,809,15,262,171,255,794,614,896,172,453,370,569,924,98,95,327,102,447,660,990,445,194,765,622,781,300,685| 403,29,118,536,979,788,747,822,930,547,535,557,527,41,130,745,428,793,982,489,466,363,706,522,196,353,225,425,340,673| 65,337,808,120,754,416,431,801,685,841,72,414,391,640,276,935,605,120,105,739,32,181,316,680,230,295,549,165,508,439| 662,755,251,745,895,325,573,170,989,307,703,953,946,52,19,143,560,851,132,982,397,625,915,423,365,840,905,567,540,655| 966,288,395,855,628,845,99,584,6,755,34,420,703,696,186,816,609,748,578,443,998,720,381,469,827,878,882,287,652,830| 944,757,54,858,129,456,999,483,140,993,16,534,723,913,621,517,704,215,880,545,308,24,520,632,416,443,496,612,916,121| 420,483,812,558,758,444,234,695,197,407,16,803,96,277,998,213,423,766,695,916,83,31,513,559,46,921,141,879,180,97| 300,97,192,831,482,302,594,745,861,369,86,276,9,424,270,161,580,406,106,702,635,741,1,109,734,672,959,697,478,263| 671,213,644,628,981,85,569,391,611,865,944,928,562,651,678,420,95,768,973,231,698,490,280,670,948,88,294,642,668,976| 629,238,289,244,344,783,829,361,970,380,387,318,197,481,552,2,869,511,657,85,461,85,260,199,670,836,769,682,300,406| 616,679,78,603,887,884,574,287,814,685,866,984,33,21,114,791,14,703,705,576,575,509,110,21,882,807,124,532,839,12| 636,555,277,636,590,314,850,229,291,520,42,986,715,72,192,298,973,279,938,36,591,648,999,839,766,748,687,197,242,205| 67,608,969,338,156,581,210,481,92,784,232,520,651,100,260,668,36,882,831,20,344,190,215,915,609,284,59,632,829,158| 907,458,890,401,749,658,790,154,266,373,61,459,916,981,809,769,523,956,269,908,527,748,285,258,543,725,618,456,397,694| 491,386,282,52,280,733,205,78,747,903,367,414,734,571,643,252,717,643,809,273,128,919,683,852,844,239,827,579,769,376| 971,613,891,481,811,903,737,349,348,814,624,282,403,184,619,843,494,340,608,275,701,113,378,866,699,376,135,42,595,137| 337,469,752,723,276,954,221,83,293,403,970,739,53,649,545,420,758,403,332,907,743,128,68,128,319,104,758,22,304,478| 661,211,128,569,495,14,923,217,519,822,513,453,645,383,694,271,245,14,722,788,801,271,418,569,56,124,780,395,824,148| 528,266,116,775,478,912,734,133,144,591,992,503,492,464,727,932,241,320,237,15,614,939,325,407,957,871,95,64,120,906| 644,767,16,32,336,954,257,145,783,382,278,303,211,669,855,807,352,227,416,873,535,630,67,204,112,947,717,215,894,68| 232,213,742,550,6,307,975,32,863,317,741,722,699,487,26,17,760,261,439,767,976,917,437,219,247,337,148,178,87,686| 445,411,540,297,428,824,770,530,970,449,229,888,485,767,809,181,569,401,896,8,684,707,707,341,518,301,851,498,202,44| 485,277,21,525,996,544,791,570,609,43,540,801,815,719,674,790,45,331,254,831,482,640,569,857,426,943,639,548,106,254| 825,143,361,886,176,999,88,747,700,428,857,97,184,840,616,81,750,718,871,789,776,472,271,152,353,684,982,427,939,793| 771,578,347,733,198,320,745,576,832,106,807,693,879,849,682,474,155,649,935,135,785,313,109,648,544,947,79,312,255,401|];